/**
 * 控制操作区是否显示
 * @param psColumn 操作列显示总控
 * @param... psButtonXXX 单个按钮是否有权限码
 * @PS:如果放至列内会多次调用权限码校验方法
 */
var psOptControl ={
    //  psColumn:dealPermission(['role_edit','role_remove']),
    psButtonEdit:(dealPermission(['role_edit']) ? 'none' : 'bolck'),
    psButtonDelete:(dealPermission(['role_remove']) ? 'none' : 'bolck')
};
var cmsOrgType;
var billType;
//页面加载
$(function() {
    var columns = [[{field: 'id', title: '', hidden: true},
//    		      	{field: 'deal', title: '操作', align:'center',width: 120,formatter:lookExamineSkip},
                 	{field: 'woCode', title: '工单编码', align: 'center',width : 150},
                 	{field: 'priority', title: '优先级', align: 'center',width : 150},
                 	{field: 'urgeNum', title: '催办次数', align: 'center', width: 150},
                 	{field: 'callNum', title: '来电次数',width : 150,align: 'center'},
                 	{field: 'waybillNum', title: '运单号', align: 'center',width : 150},
                 	{field: 'selDutyOrgName',title : '第一处理机构',align:'center',width : 150},
                 	{field: 'cmsFinanceCenterCode',title : '第一处理机构所属财务中心',align:'center',width : 150},
                 	{field : 'dutyDepartBaseName',title : '责任网点(初判)',align:'center',formatter: formatTip},
                 	{field: 'source',title : '工单来源',align:'center',width : 150},
                 	{field: 'sendOrgCode', title: '寄件网点', align: 'center',width : 150},
                 	{field: 'customerIdentity', title: '客户身份', align: 'center', width: 150},
                 	{field: 'custName', title: '客户名称', align: 'center',width : 150},
                 	/*{field: 'custPhone', title: '来电电话', align: 'center',width : 150},*/
                 	{field: 'orderTypeName',title : '工单类型',align:'center',width : 150},
                 	{field: 'orderChilTypeName', title: '工单子类型', align: 'center',width : 150},
                 	{field: 'orderRemark', title: '问题描述', align: 'center',width : 150},
                 	{field: 'status',title : '状态',align:'center',width : 150},
                 	{field: 'submitter', title: '工单发起人', align: 'center', width: 150},
                 	{field: 'createTime',title : '创建时间',align:'center',width : 150,formatter:formatTime},
                 	{field: 'createOrg',title : '创建部门',align:'center',width : 150},
                 	{field: 'responseTime',title : '响应时间',align:'center',width : 150,formatter:formatTime},
                 	{field: 'responseOrg',title : '响应部门',align:'center',width : 150},
                 	{field: 'responseParentOrg',title : '响应部门所属网点',align:'center',width : 150},
                 	{field: 'isRedeploy',title : '是否转派',align:'center',width : 150,formatter:forIsRedeployType},
                 	{field: 'isTimeout',title : '是否超时',align:'center',width : 150,formatter:isOverType},
                 	{field: 'overtime',title : '超时时间点',align:'center',width : 150,formatter:formatTime},
                 	{field: 'overtimeOrg',title : '超时处理机构',align:'center',width : 150},
                 	{field: 'overtimeEmp',title : '超时处理人',align:'center',width : 150},
                 	{field: 'overtimeParentOrg',title : '超时部门所属网点',align:'center',width : 150},
                 	{field: 'submitTime',title : '处理提交时间',align:'center',width : 150,formatter:formatTime},
                 	{field: 'disposeOrg',title : '处理部门',align:'center',width : 150},
                 	{field: 'disposeOrgFinanceCenterCode',title : '处理部门所属财务中心',align:'center',width : 150},
                 	{field: 'disposeEmp',title : '处理人',align:'center',width : 150},
                 	{field: 'disposeEmpOrg',title : '处理人所属网点',align:'center',width : 150},
                 	{field: 'submitResult',title : '提交内容',align:'center',width : 150},
                 	{field: 'isNeedAudit',title : '是否需要审核',align:'center',width : 150,formatter:forIsAuditType},
                 	{field: 'auditResult',title : '审核结果',align:'center',width : 150,formatter:auditResultType},
                 	{field: 'auditSum',title : '审核不通过次数',align:'center',width : 150},
                 	{field: 'auditTime',title : '审核提交时间',align:'center',width : 150,formatter:formatTime},
                 	{field: 'auditOrg',title : '审核部门',align:'center',width : 150},
                 	{field: 'auditOrgFinanceCenterCode',title : '审核部门所属财务中心',align:'center',width : 150},
                 	{field: 'auditEmp',title : '审核人',align:'center',width : 150},
                 	{field: 'auditEmpOrg',title : '审核人所属网点',align:'center',width : 150},
                 	{field: 'dutyTime',title : '定责提交时间',align:'center',width : 150,formatter:formatTime},
                 	{field: 'dutyOrg',title : '定责部门',align:'center',width : 150},
                 	{field: 'dutyResult',title : '定责结果',align:'center',width : 150,formatter:dutyResultType},
                 	{field: 'dutyEmp',title : '定责人',align:'center',width : 150},
                 	{field: 'firstTypeName',title : '定责一级类型',align:'center',width : 150},
                 	{field: 'secondeTypeName',title : '定责二级类型',align:'center',width : 150},
                 	{field: 'dutyName', title: '责任方名称', align: 'center',width : 150},
                 	{field: 'dutyOrgName', title: '责任机构名称', align: 'center', width: 150},
                 	{field: 'dutyOrgFinanceCenterCode', title: '责任机构所属财务中心',width : 150,align: 'center'},
                 	{field: 'personLiableName', title: '责任人', align: 'center', width: 150},
                 	{field: 'penalties', title: '罚款金额',width : 150,align: 'center'},
                 	{field: 'isRepeal', title: '客户是否撤诉',width : 150,align: 'center',formatter:repealType},
                 	{field: 'proxyEmpName', title: '代理人',width : 150,align: 'center'},
                 	{field: 'proxyDepartBaseName', title: '代理部门',width : 150,align: 'center'},
                 	{field: 'proxyTime', title: '代理时间',width : 150,align: 'center',formatter:formatTime}
    ]];
    /** 加载表格 */
    newloadGrid('dgProblemOrder', columns, {
        url : '',
        pageSize : 20,
        toolbar : '#tlbProblemOrder',
        fitColumns : true,
        fit : false,
        singleSelect : false,
        onLoadSuccess : function(data) {
            $(".tip").tooltip({
                onShow : function() {
                    $(this).tooltip('tip').css({
                        width : '300',
                        boxShadow : '1px 1px 3px #292929'
                    });
                }
            });
        }
    });
    
    //初始化数据字典
    var params = {
        url: G_CTX_PATH + "/dictData/findByTypesCodes.do"
    };
    initDictDatas("WO_SOURCE,TRUE_OR_FALSE,PRCESS_PRIORITY_PROCESSING,CUSTOMER_GRADE,CUSTOMER_TYPE,CUST_SER_STATUS,ENTRY_OUTBOUND", params);
    
    //加载 时间类型下拉框
    $('#timeType').uceCombobox({
        width : 90,
        editable : false,
        data : [ {
            'value' : '1',
            'text' : '创建日期',
            "selected" : true
        }, {
            'value' : '2',
            'text' : '关闭日期'
        } ]
    });
    
    //加载 时间类型下拉框
    $('#orgTypeD').uceCombobox({
        width : 155,
        editable : false,
        data : [ {
            'value' : '',
            'text' : '全部',
            "selected" : true
        },{
            'value' : '1',
            'text' : '省区'
        },{
            'value' : '2',
            'text' : '财务中心'
        },{
            'value' : '3',
            'text' : '网点'
        } ]
    });
    
    //加载 机构类型类型下拉框
    $('#orderStatus').uceCombobox({
        width : 155,
        editable : false,
        data : [ {
            'value' : '',
            'text' : '全部',
            "selected" : true
        },{
            'value' : '-1',
            'text' : '草稿'
        },{
            'value' : '0',
            'text' : '待处理'
        },{
            'value' : '1',
            'text' : '处理中'
        },{
            'value' : '2',
            'text' : '已处理待审核'
        },{
            'value' : '3',
            'text' : '驳回处理中'
        },{
            'value' : '4',
            'text' : '已审核'
        },{
            'value' : '5',
            'text' : '已关闭'
        }]
    });
    
    //加载 机构类型类型下拉框
//    $('#orderSource').uceCombobox({
//        width : 155,
//        editable : false,
//        data : [ {
//            'value' : '',
//            'text' : '全部',
//            "selected" : true
//        },{
//            'value' : '0',
//            'text' : '呼叫中心'
//        },{
//            'value' : '1',
//            'text' : '邮政投诉'
//        },{
//            'value' : '2',
//            'text' : '其他'
//        },{
//            'value' : '3',
//            'text' : '手工创建问题件'
//        },{
//            'value' : '4',
//            'text' : '优速宝'
//        },{
//            'value' : '5',
//            'text' : '网服'
//        },{
//            'value' : '6',
//            'text' : '巴枪'
//        },{
//            'value' : '7',
//            'text' : '乾坤'
//        }]
//    });
    //初始化工单状态2018-07-14
//    var statusParams={headerValue:false};
//    uceDictCombobox("orderStatus", "CUST_SER_STATUS", statusParams);
    //加载状态下拉框
    //uceDictCombobox("orderStatus", "CUST_SER_STATUS", statusParams);
    //初始化工单来源
//    var sourceParams = {headerValue:false};
//    uceDictCombobox("orderSource", "WO_SOURCE", sourceParams);
    //加载来源下拉框
   // uceDictCombobox("orderSource", "WO_SOURCE", statusParams);
    
//    div1=document.getElementById('div1');
//    div1.className = "tab-active";
    div1.style.backgroundColor='#dddddd';
//    div2=document.getElementById('div2');
//    div2.className = "";
    document.getElementById('div1').className = "tab-active";
    //div1.childNodes[0].style.color = "#e6724e";
    //div1.childNodes[0].style.fontWeight = "bold";
    //div1.style.backgroundColor='#dddddd';
    $("#woCodes").attr("placeholder","请输入工单号");
    billType = "";
    queryOrgType();
    initQueryBeginTime();
    //初始化事件时间
    initQueryEndTime();
});

//初始化查询的开始时间
function initQueryBeginTime(){
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var date = date.getDate()-1;
    var beginTime = year + "-" + month +"-"+ date + " 00:00:00" ;
    $('#beginTime').datetimebox('setValue', beginTime);

}
// 初始化查询的结束时间
function initQueryEndTime(){
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var date = date.getDate()-1;
    var endTime = year + "-" + month +"-"+ date + " 23:59:59" ;
    $('#finishTime').datetimebox('setValue', endTime);
}

function queryOrgType(){
	$.ajax({
        // 请求方式
        type:"post",
        // 发送请求地址
        url:G_CTX_PATH + '/cs/csDisposeSurveyController/queryOrgType.do',
        // 设置返回数据的格式
        dataType:"json",
        // 请求成功后的回调函数 data为json格式
        success:function(data){
        	if (data.success == true) {
        		if(data.orgType == 30){
        			 $('#orgTypeD').uceCombobox({
        			        width : 155,
        			        editable : false,
        			        data : [{
        			            'value' : '3',
        			            'text' : '网点',
        			            "selected" : true
        			        }]
        			    });
        		    $('#orgTypeD').textbox('readonly', true);
        		}
        		$('#codeNameD').textbox('readonly', true);
        		cmsOrgType = data.orgType;
        	}
        }
    });
}


function clearBillCodes1(){
    //$("#billCodes").val('');
    div1=document.getElementById('div1');
    div1.className = "tab-active";
    div1.style.backgroundColor='#dddddd';
    div2=document.getElementById('div2');
    $("#woCodes").attr("placeholder","请输入工单号");
    div2.className = "";

    div2.style.backgroundColor='#F5F5F5';
    billType = "";
}
function clearBillCodes2(){
    div2=document.getElementById('div2');
    div2.style.backgroundColor='#dddddd';
    div1.className = "";
    div1=document.getElementById('div1');
    div2.className = "tab-active";
    div1.style.backgroundColor='#F5F5F5';
    $("#woCodes").attr("placeholder","请输入运单号");
    billType = "1";
}

function clearBillCodes(){
    $("#woCodes").val('');
}

function formatTimedate(value){
    if(value == null || value == ''){
        return 0;
    }
    return value;
}
var parentId = 0;
var childValue= '';

function showName(){
	var type = $('#orgTypeD').val();
	if(type == null || type == ''){
		$('#codeNameD').textbox('readonly', true);
	}else{
		$('#codeNameD').textbox('readonly', false);
	}
}


//导出
function doExport() {
	 var arr = $('#dgProblemOrder').datagrid('getData');
	    if (arr.total == 0) {
	        showInfoMsg('没有查询到数据，无法导出！');
	        return;
	    }
	    $.messager.confirm("确认", "是否确认生成导出任务",
	    		function (r) {
			    	if (r) {
					    var data =serializeFormObj("formFindProblemOrder");
				        uceAjax(G_CTX_PATH + "/cs/csCustComplainController/export.do", data, function (result) {
				            if (result.success == true) {
				            	openTabCrossDomainIcsSimple("exportFileController_forward","数据导出查看","/cs/exportFileController/forward.do",true,0,portal_global_systemCode,false);
				            }else if(result.success == false){
				                showInfoMsg(result.msg);
				                 return;
				            }
				        });
			    	}
	    });
}



//查询
function findOrderIndex(value) {
	var flag = false;
    if($("#woCodes").val() == '' || $("#woCodes").val() == null){
    	
    }else{
        var billCodes = $("#woCodes").val().replace(/[\r\n]/g,'');
        if(billCodes == '' || billCodes == null){
            flag = true;
        }
    }
    if($("#woCodes").val().split("\n").length > 200){
        showInfoMsg("最多查询200条数据！");
        return;
    }
    if(!$('#woCodes').val() || flag){
	    var beginTime = $('#beginTime').datetimebox('getValue');
	    var endTime = $('#finishTime').datetimebox('getValue');
	    if(!$.trim(beginTime) || !$.trim(endTime)){
	        showTips('开始时间和结束时间不能为空', 'error', 3000);
	        return;
	    }else{
	        //得到开始时间和结束时间的月份
	        var bt = new Date(beginTime);
	        var et = new Date(endTime);
	        if(bt>et){
	            showTips('截止时间早于开始时间', 'error', 3000);
	            return;
	        }
	        if(et.getTime() - bt.getTime() > 60*60*24*31*1000 ){
	            showInfoMsg('查询时间不能超过31天！');
	            return;
	        }
	    }
	    if(cmsOrgType != 30){
	    	var type = $.trim($("#orgTypeD").textbox('getValue'));
	    	if(type != null && type != ''){
	    		var name = $.trim($('#codeNameD').textbox('getValue'));
	    		if(name == null || name == ''){
	    			showInfoMsg('请输入组织名称！');
		            return;
	    		}
	    	}
	    }
    }
    if(value == true){
        var url=G_CTX_PATH + '/cs/csCustComplainController/findOrderIndex.do';
    }
    //查询前先清空grid
    $("#dgProblemOrder").datagrid("loadData",{"total":0,"rows":[]});
    $('#dgProblemOrder').datagrid('options').url = url;
    $("#dgProblemOrder").datagrid("load", serializeFormObj("formFindProblemOrder"));

}

function serializeFormObj(formId) {
    var paramArray = $("#" + formId).serializeArray();
    var billType1 = {name: "billType", value: billType};
//    var timeType1 = {name: "timeType", value: "1"};
    //var orderStatusArray1 = {name: "orderStatusArray", value: "2,4,5"};
    paramArray.push(billType1);
//    paramArray.push(timeType1);
    //paramArray.push(orderStatusArray1);
    var paramObjs = {};
    for (var i = 0; i < paramArray.length; i++) {
        var paramObj = {};
        paramObj[paramArray[i].name] = paramArray[i].value;
        $.extend(paramObjs, paramObj);
    }
    return paramObjs;
}

function formPartnerTypeType(value) {
    if (value == "10") {
        return "省区";
    }
    if (value == "20") {
        return "财务中心";
    }
    if (value == "30") {
        return "网点";
    }
    return "";
}

function forIsRedeployType(value){
	if(value == null || value == ''){
		return "否";
	}
	if(value == '0'){
		return "否"
	}
	return "是";
}

function isOverType(value){
	if(value == 1){
		return "是";
	}
	return "否";
}

function forIsAuditType(value){
	if(value == 1 || value == 2){
		return "是";
	}
	return "否";
}

function auditResultType(value){
	if(value == 1){
		return "通过";
	}
	if(value == 2){
		return "不通过";
	}
	return null;
}

function dutyResultType(value){
	if(value == 1){
		return "成立";
	}
	if(value == 2){
		return "不成立";
	}
	return null;
}

function repealType(value){
	if(value == 1){
		return "是";
	}
	return "否";
}

function confirmEnding(str, target) {

    if(str.endsWith(target)){
        return true;
    }
    return false;

}

//重置
function resetQuery(){
    $("#formFindProblemOrder").form('reset');
    //初始化条件
//    $('#querySTimeForCreate').datetimebox('setValue', formatterDate(new Date()));
//    $('#queryETimeForCreate').datetimebox('setValue', formatterDate(new Date()));
    initQueryBeginTime();
    //初始化事件时间
    initQueryEndTime();
    div1=document.getElementById('div1');
    div1.className = "tab-active";
    div1.style.backgroundColor='#dddddd';
    div2=document.getElementById('div2');
    div2.className = "";
    div2.style.backgroundColor='#F5F5F5';
    //div1.childNodes[0].style.color = "#e6724e";
    //div1.childNodes[0].style.fontWeight = "bold";
    //div1.style.backgroundColor='#dddddd';
    $("#woCodes").attr("placeholder","请输入工单号");
    if(cmsOrgType == 30){
    	$('#orgTypeD').uceCombobox({
	        width : 155,
	        editable : false,
	        data : [{
	            'value' : '3',
	            'text' : '网点',
	            "selected" : true
	        }]
	    });
    $('#orgTypeD').textbox('readonly', true);
    }
    billType = "";
    //加载 时间类型下拉框
    $('#timeType').uceCombobox({
        width : 90,
        editable : false,
        data : [ {
            'value' : '1',
            'text' : '创建日期',
            "selected" : true
        }, {
            'value' : '2',
            'text' : '关闭日期'
        } ]
    });
}





